home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-01-19 | 41.8 KB | 1,197 lines |
- Newsgroups: comp.sources.misc
- subject: v10i019: PCcurses v.1.4 part 5 of 7
- from: bl@infovox.se (Bj|rn Larsson)
- Sender: allbery@uunet.UU.NET (Brandon S. Allbery - comp.sources.misc)
-
- Posting-number: Volume 10, Issue 19
- Submitted-by: bl@infovox.se (Bj|rn Larsson)
- Archive-name: pccurses14/part05
-
- # ----------------------------- cut here -----------------------------
- #! /bin/sh
- # This is a shell archive. Remove anything before the `cut' line,
- # then unpack by saving it into a file and typing `sh file'. The
- # archive ends by exit(0), so don't worry about trailing junk.
- #
- # (This is archive 5 in a series of 7).
- #
- # Contents:
- #
- # curses.h
- # makefile.msc
- # makefile.trc
- #
- # Wrapped by USER@MS-DOS --- Sun Jan 14 14:02:47 1990
- #
- PATH=/bin:/usr/bin:/usr/ucb ; export PATH
- if test -f curses.h -a "${1}" != "-c" ; then
- echo Will not over-write existing file \"curses.h\"
- else
- echo Extracting - \"curses.h\"
- sed "s/^X//" >curses.h <<'END_OF_curses.h'
- X/****************************************************************/
- X/* CURSES.H */
- X/* Header file for definitions and declarations for the */
- X/* PCcurses package. This should be #include'd in all user */
- X/* programs. */
- X/****************************************************************/
- X/* This version of curses is based on ncurses, a curses version */
- X/* originally written by Pavel Curtis at Cornell University. */
- X/* I have made substantial changes to make it run on IBM PC's, */
- X/* and therefore consider myself free to make it public domain. */
- X/* Bjorn Larsson (bl@infovox.se) */
- X/****************************************************************/
- X/* 1.4: Window origin mod in overlay() and overwrite(), */
- X/* on public (and very reasonable) request. Swapped */
- X/* #define'd values of OK and ERR; OK now 1, and */
- X/* ERR is 0/NULL. Conforms better to UNIX versions. */
- X/* borderchars[] removed from WINDOW struct since */
- X/* the border() functions were re-defined. Use of */
- X/* short wherever possible. Portability improve- */
- X/* ments, mispelled name of [w]setscrreg(): 900114 */
- X/* 1.3: All modules lint-checked with MSC '-W3' and */
- X/* Turbo'C' '-w -w-pro' switches. Support for */
- X/* border(), wborder() functions: 881005 */
- X/* 1.2: Rcsid[] string in all modules, for mainte- */
- X/* nance: 881002 */
- X/* 1.1: 'Raw' output routines, revision info in */
- X/* curses.h: 880306 */
- X/* 1.0: Release: 870515 */
- X/****************************************************************/
- X
- X/* general definitions */
- X
- X#ifndef bool
- X#define bool char /* boolean type */
- X#endif
- X
- X#ifndef TRUE
- X#define TRUE 1 /* booleans */
- X#endif
- X
- X#ifndef FALSE
- X#define FALSE 0
- X#endif
- X
- X#define ERR 0 /* general error flag */
- X#define OK 1 /* general OK flag */
- X
- X/* functions defined as macros */
- X
- X#define getch() wgetch(stdscr) /* using macroes allows you to use */
- X#define ungetch(c) wungetch(c) /* #undef getch/ungetch in your */
- X /* programs to use MSC/TRC getch() */
- X /* and ungetch() routines */
- X
- X#define getyx(win,y,x) (y = (win)->_cury, x = (win)->_curx)
- X
- X#ifndef max
- X#define max(a,b) (((a) > (b)) ? (a) : (b))
- X#endif
- X#ifndef min
- X#define min(a,b) (((a) < (b)) ? (a) : (b))
- X#endif
- X
- X/* video attribute definitions. Colour definitions for */
- X/* CGA/EGA should also go here... */
- X
- X#define A_ALTCHARSET 0
- X#define A_BLINK 0x100
- X#define A_BLANK 0x200
- X#define A_BOLD 0x400
- X#define A_DIM 0
- X#define A_PROTECT 0
- X#define A_REVERSE 0x800
- X#define A_STANDOUT 0x1000
- X#define A_UNDERLINE 0x2000
- X
- X/* function and keypad key definitions. Many are just for compatibility */
- X
- X#define KEY_BREAK 0x101 /* Not on PC */
- X#define KEY_DOWN 0x102 /* The four arrow keys */
- X#define KEY_UP 0x103
- X#define KEY_LEFT 0x104
- X#define KEY_RIGHT 0x105
- X#define KEY_HOME 0x106 /* Home key */
- X#define KEY_BACKSPACE 0x107 /* Not on PC */
- X#define KEY_F0 0x108 /* Function keys. Space for */
- X#define KEY_F(n) (KEY_F0+(n)) /* 64 keys is reserved. */
- X#define KEY_DL 0x148 /* Not on PC */
- X#define KEY_IL 0x149 /* Insert line */
- X#define KEY_DC 0x14a /* Delete character */
- X#define KEY_IC 0x14b /* Insert char or enter insert mode */
- X#define KEY_EIC 0x14c /* Exit insert char mode */
- X#define KEY_CLEAR 0x14d /* Clear screen */
- X#define KEY_EOS 0x14e /* Clear to end of screen */
- X#define KEY_EOL 0x14f /* Clear to end of line */
- X#define KEY_SF 0x150 /* Scroll 1 line forward */
- X#define KEY_SR 0x151 /* Scroll 1 line backwards (reverse) */
- X#define KEY_NPAGE 0x152 /* Next page */
- X#define KEY_PPAGE 0x153 /* Previous page */
- X#define KEY_STAB 0x154 /* Set tab */
- X#define KEY_CTAB 0x155 /* Clear tab */
- X#define KEY_CATAB 0x156 /* Clear all tabs */
- X#define KEY_ENTER 0x157 /* Enter or send (unreliable) */
- X#define KEY_SRESET 0x158 /* soft (partial) reset (unreliable) */
- X#define KEY_RESET 0x159 /* reset or hard reset (unreliable) */
- X#define KEY_PRINT 0x15a /* print or copy */
- X#define KEY_LL 0x15b /* home down or bottom (lower left) */
- X#define KEY_ABORT 0x15c /* Abort/Terminate key (any) */
- X#define KEY_SHELP 0x15d /* Short help */
- X#define KEY_LHELP 0x15e /* Long help */
- X
- X/* type declarations */
- X
- Xtypedef struct
- X {
- X short _cury; /* Current pseudo-cursor */
- X short _curx;
- X short _maxy; /* Max coordinates */
- X short _maxx;
- X short _begy; /* Origin on screen */
- X short _begx;
- X short _flags; /* Window properties */
- X short _attrs; /* Attributes of written characters */
- X short _tabsize; /* Tab character size */
- X bool _clear; /* Causes clear at next refresh */
- X bool _leave; /* Leaves cursor as it happens */
- X bool _scroll; /* Allows window scrolling */
- X bool _nodelay; /* Input character wait flag */
- X bool _keypad; /* Flags keypad key mode active */
- X short **_line; /* Pointer to line pointer array */
- X short *_minchng; /* First changed character in line */
- X short *_maxchng; /* Last changed character in line */
- X short _regtop; /* Top of scrolling region */
- X short _regbottom; /* Bottom of scrolling region */
- X } WINDOW;
- X
- X/* External variables */
- X
- Xextern int LINES; /* terminal height */
- Xextern int COLS; /* terminal width */
- Xextern WINDOW *curscr; /* the current screen image */
- Xextern WINDOW *stdscr; /* the default screen window */
- X
- X/* PCcurses function declarations */
- X
- Xextern int addch(); /* put char in stdscr */
- Xextern int addrawch(); /* put char in stdscr, raw */
- Xextern int addstr(); /* put string in stdscr */
- Xextern void attrset(); /* set stdscr char attributes */
- Xextern void attroff(); /* clear attribute(a) stdscr */
- Xextern void attron(); /* add attribute(s) stdscr */
- Xextern int baudrate(); /* compatibility dummy */
- Xextern void beep(); /* sound bell */
- Xextern void border(); /* Set non-std box characters */
- Xextern void box(); /* draw a box around a window */
- Xextern void cbreak(); /* set terminal cbreak mode */
- Xextern void clear(); /* clear stdscr */
- Xextern void clearok(); /* marks a window for screen clear */
- Xextern int clrtobot(); /* clear end of stdscr */
- Xextern int clrtoeol(); /* clear end of line in stdscr */
- Xextern void crmode(); /* set terminal cbreak mode */
- Xextern void cursoff(); /* turns off hardware cursor */
- Xextern void curson(); /* turns on hardware cursor */
- Xextern void def_prog_mode(); /* save TTY modes */
- Xextern void def_shell_mode(); /* compatibility dummy */
- Xextern int delch(); /* delete a char in stdscr */
- Xextern int deleteln(); /* delete a line in stdscr */
- Xextern void delwin(); /* delete a window or a subwindow */
- Xextern void doupdate(); /* update physical screen */
- Xextern void echo(); /* set terminal echo mode */
- Xextern int endwin(); /* cleanup and finitialization */
- Xextern void erase(); /* erase stdscr */
- Xextern int erasechar(); /* return char kill character */
- Xextern int fixterm(); /* compatibility dummy */
- Xextern void flash(); /* flash terminal screen */
- Xextern void flushinp(); /* kill pending keyboard input */
- Xextern int getstr(); /* get string to stdscr and buffer */
- Xextern int gettmode(); /* compatibility dummy */
- Xextern void idlok(); /* use ins/del line (dummy) */
- Xextern int initscr(); /* curses initialization */
- Xextern int inch(); /* get char at stdscr cursor */
- Xextern int insch(); /* insert character in stdscr */
- Xextern int insrawch(); /* insert character in stdscr, raw */
- Xextern int insertln(); /* insert new line in stdscr */
- Xextern void keypad(); /* marks a window for keypad usage */
- Xextern int killchar(); /* return line kill character */
- Xextern char *longname(); /* terminal description */
- Xextern void leaveok(); /* marks window for cursor 'leave' */
- Xextern void meta(); /* marks window for meta (dummy) */
- Xextern int move(); /* move cursor in stdscr */
- Xextern int mvaddch(); /* move & put char in stdscr */
- Xextern int mvaddrawch(); /* move & put char in stdscr, raw */
- Xextern int mvaddstr(); /* move & put string in stdscr */
- Xextern int mvclrtobot(); /* move & clear end of stdscr */
- Xextern int mvclrtoeol(); /* move & clear lineend in stdscr */
- Xextern int mvcur(); /* move terminal cursor */
- Xextern int mvdelch(); /* move & delete a char in stdscr */
- Xextern int mvdeleteln(); /* move & delete a line in stdscr */
- Xextern int mvgetch(); /* move & get char to stdscr */
- Xextern int mvgetstr(); /* move & get string to stdscr */
- Xextern int mvinch(); /* move & get char at stdscr cursor */
- Xextern int mvinsch(); /* move & insert char in stdscr */
- Xextern int mvinsrawch(); /* move & insert raw char in stdscr */
- Xextern int mvinsertln(); /* move & insert new line in stdscr */
- Xextern int mvprintw(); /* move & print string in stdscr */
- Xextern int mvscanw(); /* move & get values via stdscr */
- Xextern int mvwaddch(); /* move & put char in a window */
- Xextern int mvwaddrawch(); /* move & put char in a window, raw */
- Xextern int mvwaddstr(); /* move & put string in a window */
- Xextern int mvwclrtobot(); /* move & clear end of a window */
- Xextern int mvwclrtoeol(); /* move & clear lineend in a window */
- Xextern int mvwdelch(); /* move & delete a char in a window */
- Xextern int mvwdeleteln(); /* move & delete a line in a window */
- Xextern int mvwgetch(); /* move & get char to a window */
- Xextern int mvwgetstr(); /* move & get string to a window */
- Xextern int mvwinch(); /* move & get char at window cursor */
- Xextern int mvwinsch(); /* move & insert char in a window */
- Xextern int mvwinsrawch(); /* move & insert raw char in window */
- Xextern int mvwinsertln(); /* move & insert new line in window */
- Xextern int mvwin(); /* move window */
- Xextern int mvwprintw(); /* move & print string in a window */
- Xextern int mvwscanw(); /* move & get values via a window */
- Xextern WINDOW *newwin(); /* create a window */
- Xextern void nl(); /* set terminal cr-crlf map mode */
- Xextern void nocbreak(); /* unset terminal cbreak mode */
- Xextern void nocrmode(); /* unset terminal cbreak mode */
- Xextern void nodelay(); /* marks window for no input wait */
- Xextern void noecho(); /* unset terminal echo mode */
- Xextern void nonl(); /* unset terminal cr-crlf map mode */
- Xextern void noraw(); /* unset raw terminal mode */
- Xextern void overlay(); /* overlay one window on another */
- Xextern void overwrite(); /* overwrite one window on another */
- Xextern int printw(); /* print string in stdscr */
- Xextern void raw(); /* set raw terminal mode */
- Xextern void refrbrk(); /* set screen refresh break mode */
- Xextern void refresh(); /* refresh stdscr */
- Xextern int resetterm(); /* compatibility dummy */
- Xextern int resetty(); /* restore terminal I/O modes */
- Xextern void reset_prog_mode(); /* restore terminal I/O modes */
- Xextern void reset_shell_mode(); /* set terminal to default modes */
- Xextern int saveoldterm(); /* compatibility dummy */
- Xextern int saveterm(); /* compatibility dummy */
- Xextern int savetty(); /* save terminal I/O modes */
- Xextern int scanw(); /* get values via stdscr */
- Xextern void scroll(); /* scroll region in a window */
- Xextern void scrollok(); /* marks a window to allow scroll */
- Xextern int setscrreg(); /* define stdscr's scroll region */
- Xextern int setterm(); /* compatibility dummy */
- Xextern int setupterm(); /* set up terminal (no-op) */
- Xextern void standend(); /* start normal chars in stdscr */
- Xextern void standout(); /* start standout chars in stdscr */
- Xextern WINDOW *subwin(); /* create a sub-window */
- Xextern int tabsize(); /* set/get tabsize of stdscr */
- Xextern void touchwin(); /* mark a window as modified */
- Xextern char *unctrl(); /* char-to-string converter */
- Xextern int waddch(); /* put char in a window */
- Xextern int waddrawch(); /* put char in a window, raw */
- Xextern int waddstr(); /* put string in a window */
- Xextern void wattroff(); /* clear attribute(a) in window */
- Xextern void wattron(); /* add attribute(s) in window */
- Xextern void wattrset(); /* set window char attributes */
- Xextern void wborder(); /* Set non-std box characters */
- Xextern int wbox(); /* draw a box inside a window */
- Xextern void wclear(); /* clear a window */
- Xextern int wclrtobot(); /* clear end of a window */
- Xextern int wclrtoeol(); /* clear end of line in a window */
- Xextern int wdelch(); /* delete a char in a window */
- Xextern int wdeleteln(); /* delete a line in a window */
- Xextern void werase(); /* erase a window */
- Xextern int wgetch(); /* get char to a window */
- Xextern int wgetstr(); /* get string to window and buffer */
- Xextern int winch(); /* get char at window cursor */
- Xextern int winsch(); /* insert character in a window */
- Xextern int winsrawch(); /* insert raw character in a window */
- Xextern int winsertln(); /* insert new line in a window */
- Xextern int wmove(); /* move cursor in a window */
- Xextern void wnoutrefresh(); /* create screen image, w/o display */
- Xextern int wprintw(); /* print string in a window */
- Xextern void wrefresh(); /* refresh screen */
- Xextern int wscanw(); /* get values via a window */
- Xextern int wsetscrreg(); /* define a window's scroll region */
- Xextern void wstandend(); /* start normal chars in window */
- Xextern void wstandout(); /* start standout chars in window */
- Xextern int wtabsize(); /* set/get tabsize of a window */
- Xextern int wungetch(); /* character push-back */
- END_OF_curses.h
- if test 13717 -ne `wc -c <curses.h`; then
- echo \"curses.h\" unpacked with wrong size!
- fi
- # end of overwriting check
- fi
- if test -f makefile.msc -a "${1}" != "-c" ; then
- echo Will not over-write existing file \"makefile.msc\"
- else
- echo Extracting - \"makefile.msc\"
- sed "s/^X//" >makefile.msc <<'END_OF_makefile.msc'
- X#################################################################
- X# PCCURSES #
- X# #
- X# Makefile to generate $(MODEL)curses.lib #
- X# For MicroSoft 'C' v.3.0, 4.0 and 5.1. #
- X# #
- X# This makefile will generate subdirectories and call itself #
- X# recursively. Some entries in this makefile are only for #
- X# the author's personal use (I preferred to keep my own stuff #
- X# in the same place). Those are at the end of the makefile. #
- X#################################################################
- X# 1.4: Release: 900114 #
- X#################################################################
- X
- X# The following are the directories where your lib and include
- X# files will be installed. These need to be edited for your
- X# system. Here are also the default C compiler and the standard
- X# compilation flags. Change those if you want to. These are the
- X# only changes that should be made to the makefile, unless you
- X# have something special in mind...
- X
- XLIBDIR=\msc\lib
- XINCDIR=\msc\inc
- XMANDIR=\man
- XCC=cl
- XCFLAGS=-M$(MODEL) -c -Ox -W2
- X
- X#################################################################
- X# End of customizable stuff #
- X#################################################################
- X
- XOBJS= attrib.obj beep.obj border.obj boxes.obj \
- X charadd.obj chardel.obj charget.obj charins.obj \
- X charpick.obj clrtobot.obj clrtoeol.obj endwin.obj \
- X initscr.obj linedel.obj lineins.obj longname.obj \
- X move.obj mvcursor.obj newwin.obj options.obj \
- X overlay.obj prntscan.obj refresh.obj scrreg.obj \
- X setmode.obj setterm.obj stradd.obj strget.obj \
- X tabsize.obj termmisc.obj unctrl.obj update.obj \
- X winclear.obj windel.obj winerase.obj winmove.obj \
- X winscrol.obj wintouch.obj cursesio.obj
- X
- X#################################################################
- X# 'default' is all that can (and usually is) done #
- X#################################################################
- X
- Xdefault: small compact medium large
- X
- X#################################################################
- X# Install the .lib files in $(LIBDIR) directory. Header files #
- X# are already installed - have to be to make make work ;-) #
- X#################################################################
- X
- Xinstall: iheaders ismall icompact imedium ilarge iman
- X
- X#################################################################
- X# The following copies the header files to their proper place #
- X#################################################################
- X
- Xiheaders: $(INCDIR)\curses.h $(INCDIR)\curspriv.h
- X
- X$(INCDIR)\curses.h: curses.h
- X -attrib -r $(INCDIR)\curses.h
- X copy curses.h $(INCDIR)\curses.h
- X attrib +r $(INCDIR)\curses.h
- X
- X$(INCDIR)\curspriv.h: curspriv.h
- X -attrib -r $(INCDIR)\curspriv.h
- X copy curspriv.h $(INCDIR)\curspriv.h
- X attrib +r $(INCDIR)\curspriv.h
- X
- X#################################################################
- X# Install the manual pages in the man directory #
- X#################################################################
- X
- Ximan: $(MANDIR)\curses.3
- X
- X$(MANDIR)\curses.3: curses.3
- X attrib -r $(MANDIR)\curses.3
- X copy curses.3 $(MANDIR)\curses.3
- X attrib +r $(MANDIR)\curses.3
- X
- X#################################################################
- X# The following will create a subdirectory for each memory #
- X# model, and initiate the make:ing in each one. #
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - small model #
- X#################################################################
- X
- Xismall: small
- X -attrib -r $(LIBDIR)\scurses.lib
- X copy smodel.msc\scurses.lib $(LIBDIR)\scurses.lib
- X -attrib +r $(LIBDIR)\scurses.lib
- X
- Xsmall: iheaders \
- X smodel.msc \
- X smodel.msc\farnear.inc \
- X smodel.msc\smalhuge.inc
- X cd smodel.msc
- X -make -f ..\makefile.msc $(MAKEFLAGS) "MODEL=s" scurses.lib
- X cd ..
- X
- Xsmodel.msc:
- X mkdir smodel.msc
- X
- Xsmodel.msc\farnear.inc: nearcall.inc
- X copy nearcall.inc smodel.msc\farnear.inc
- X
- Xsmodel.msc\smalhuge.inc: smaldata.inc
- X copy smaldata.inc smodel.msc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - compact model #
- X#################################################################
- X
- Xicompact: compact
- X -attrib -r $(LIBDIR)\ccurses.lib
- X copy cmodel.msc\ccurses.lib $(LIBDIR)\ccurses.lib
- X -attrib +r $(LIBDIR)\ccurses.lib
- X
- Xcompact: iheaders \
- X cmodel.msc \
- X cmodel.msc\farnear.inc \
- X cmodel.msc\smalhuge.inc
- X cd cmodel.msc
- X -make -f ..\makefile.msc $(MAKEFLAGS) "MODEL=c" ccurses.lib
- X cd ..
- X
- Xcmodel.msc:
- X mkdir cmodel.msc
- X
- Xcmodel.msc\farnear.inc: nearcall.inc
- X copy nearcall.inc cmodel.msc\farnear.inc
- X
- Xcmodel.msc\smalhuge.inc: hugedata.inc
- X copy hugedata.inc cmodel.msc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - medium model #
- X#################################################################
- X
- Ximedium: medium
- X -attrib -r $(LIBDIR)\mcurses.lib
- X copy mmodel.msc\mcurses.lib $(LIBDIR)\mcurses.lib
- X -attrib +r $(LIBDIR)\mcurses.lib
- X
- Xmedium: iheaders \
- X mmodel.msc \
- X mmodel.msc\farnear.inc \
- X mmodel.msc\smalhuge.inc
- X cd mmodel.msc
- X -make -f ..\makefile.msc $(MAKEFLAGS) "MODEL=m" mcurses.lib
- X cd ..
- X
- Xmmodel.msc:
- X mkdir mmodel.msc
- X
- Xmmodel.msc\farnear.inc: farcall.inc
- X copy farcall.inc mmodel.msc\farnear.inc
- X
- Xmmodel.msc\smalhuge.inc: smaldata.inc
- X copy smaldata.inc mmodel.msc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - large model #
- X#################################################################
- X
- Xilarge: large
- X -attrib -r $(LIBDIR)\lcurses.lib
- X copy lmodel.msc\lcurses.lib $(LIBDIR)\lcurses.lib
- X -attrib +r $(LIBDIR)\lcurses.lib
- X
- Xlarge: iheaders \
- X lmodel.msc \
- X lmodel.msc\farnear.inc \
- X lmodel.msc\smalhuge.inc
- X cd lmodel.msc
- X -make -f ..\makefile.msc $(MAKEFLAGS) "MODEL=l" lcurses.lib
- X cd ..
- X
- Xlmodel.msc:
- X mkdir lmodel.msc
- X
- Xlmodel.msc\farnear.inc: farcall.inc
- X copy farcall.inc lmodel.msc\farnear.inc
- X
- Xlmodel.msc\smalhuge.inc: hugedata.inc
- X copy hugedata.inc lmodel.msc\smalhuge.inc
- X
- X#################################################################
- X# Put together the library in file tmp.lib, then rename it to #
- X# $(MODEL)curses.lib (You cannot answer 'y' to LIB prompt from #
- X# the .CMD file otherwise). #
- X#################################################################
- X
- X$(MODEL)curses.lib: $(OBJS)
- X del $(MODEL)curses.lib
- X lib @..\curses.cmd
- X ren tmp.lib $(MODEL)curses.lib
- X
- X#################################################################
- X# Commands and dependencies for individual modules #
- X#################################################################
- X
- Xattrib.obj: ..\attrib.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foattrib ..\attrib.c
- X
- Xbeep.obj: ..\beep.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fobeep ..\beep.c
- X
- Xborder.obj: ..\border.c ..\curses.h ..\curspriv.h
- X $(CC) -M$(MODEL) -c -Oat -W2 -Foborder ..\border.c
- X
- Xboxes.obj: ..\boxes.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foboxes ..\boxes.c
- X
- Xcharadd.obj: ..\charadd.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Focharadd ..\charadd.c
- X
- Xchardel.obj: ..\chardel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fochardel ..\chardel.c
- X
- Xcharget.obj: ..\charget.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Focharget ..\charget.c
- X
- Xcharins.obj: ..\charins.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Focharins ..\charins.c
- X
- Xcharpick.obj: ..\charpick.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Focharpick ..\charpick.c
- X
- Xclrtobot.obj: ..\clrtobot.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foclrtobot ..\clrtobot.c
- X
- Xclrtoeol.obj: ..\clrtoeol.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foclrtoeol ..\clrtoeol.c
- X
- Xendwin.obj: ..\endwin.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foendwin ..\endwin.c
- X
- Xinitscr.obj: ..\initscr.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foinitscr ..\initscr.c
- X
- Xlinedel.obj: ..\linedel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Folinedel ..\linedel.c
- X
- Xlineins.obj: ..\lineins.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Folineins ..\lineins.c
- X
- Xlongname.obj: ..\longname.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Folongname ..\longname.c
- X
- Xmove.obj: ..\move.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fomove ..\move.c
- X
- Xmvcursor.obj: ..\mvcursor.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fomvcursor ..\mvcursor.c
- X
- Xnewwin.obj: ..\newwin.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fonewwin ..\newwin.c
- X
- Xoptions.obj: ..\options.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fooptions ..\options.c
- X
- Xoverlay.obj: ..\overlay.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fooverlay ..\overlay.c
- X
- Xprntscan.obj: ..\prntscan.c ..\curses.h ..\curspriv.h
- X $(CC) -M$(MODEL) -c -Oat -W2 -Foprntscan ..\prntscan.c
- X
- Xrefresh.obj: ..\refresh.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Forefresh ..\refresh.c
- X
- Xscrreg.obj: ..\scrreg.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foscrreg ..\scrreg.c
- X
- Xsetmode.obj: ..\setmode.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fosetmode ..\setmode.c
- X
- Xsetterm.obj: ..\setterm.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fosetterm ..\setterm.c
- X
- Xstradd.obj: ..\stradd.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fostradd ..\stradd.c
- X
- Xstrget.obj: ..\strget.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fostrget ..\strget.c
- X
- Xtabsize.obj: ..\tabsize.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fotabsize ..\tabsize.c
- X
- Xtermmisc.obj: ..\termmisc.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fotermmisc ..\termmisc.c
- X
- Xunctrl.obj: ..\unctrl.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Founctrl ..\unctrl.c
- X
- Xupdate.obj: ..\update.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Foupdate ..\update.c
- X
- Xwinclear.obj: ..\winclear.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowinclear ..\winclear.c
- X
- Xwindel.obj: ..\windel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowindel ..\windel.c
- X
- Xwinerase.obj: ..\winerase.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowinerase ..\winerase.c
- X
- Xwinmove.obj: ..\winmove.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowinmove ..\winmove.c
- X
- Xwinscrol.obj: ..\winscrol.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowinscrol ..\winscrol.c
- X
- Xwintouch.obj: ..\wintouch.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -Fowintouch ..\wintouch.c
- X
- Xcursesio.obj: ..\cursesio.asm
- X masm ..\cursesio.asm/mx,cursesio.obj,nul,nul;
- X
- X#################################################################
- X# Perform a backup of the files in the directory where the #
- X# 'make backup' command was issued - copies all files to the #
- X# floppy in drive A: or B: #
- X#################################################################
- X
- XA_backup:
- X @echo ***** Backup of PCcurses *****
- X @echo Insert backup diskette in drive A: and hit any key!
- X @pause
- X @echo Y > yes.txt
- X del a:\*.* < yes.txt >NUL
- X @del yes.txt
- X copy *.* a:
- X
- XB_backup:
- X @echo ***** Backup of PCcurses *****
- X @echo Insert backup diskette in drive B: and hit any key!
- X @pause
- X @echo Y > yes.txt
- X del b:\*.* < yes.txt >NUL
- X @del yes.txt
- X copy *.* b:
- X
- X#################################################################
- X# Remove all temporary files and work directories that were #
- X# created #
- X#################################################################
- X
- Xclean:
- X @echo Y > yes.txt
- X del smodel.msc\*.* < yes.txt >NUL
- X del cmodel.msc\*.* < yes.txt >NUL
- X del mmodel.msc\*.* < yes.txt >NUL
- X del lmodel.msc\*.* < yes.txt >NUL
- X @del yes.txt
- X rmdir smodel.msc
- X rmdir cmodel.msc
- X rmdir mmodel.msc
- X rmdir lmodel.msc
- X
- X#################################################################
- X# The following is only for the authors installation of his #
- X# special libraries. #
- X#################################################################
- X
- Xiau: iheaders isau icau imau ilau iman
- X
- Xisau: small
- X cd smodel.msc
- X copy scurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\sbllibc.lib
- X -attrib -r $(LIBDIR)\sbllibc.bak
- X -lib $(LIBDIR)\sbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\sbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xicau: compact
- X cd cmodel.msc
- X copy ccurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\cbllibc.lib
- X -attrib -r $(LIBDIR)\cbllibc.bak
- X -lib $(LIBDIR)\cbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\cbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Ximau: medium
- X cd mmodel.msc
- X copy mcurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\mbllibc.lib
- X -attrib -r $(LIBDIR)\mbllibc.bak
- X -lib $(LIBDIR)\mbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\mbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xilau: large
- X cd lmodel.msc
- X copy lcurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\lbllibc.lib
- X -attrib -r $(LIBDIR)\lbllibc.bak
- X -lib $(LIBDIR)\lbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\lbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xshar:
- X command -c makekit -x *.* >manifest
- X makekit -m *.*
- X del manifest.*
- END_OF_makefile.msc
- if test 12887 -ne `wc -c <makefile.msc`; then
- echo \"makefile.msc\" unpacked with wrong size!
- fi
- # end of overwriting check
- fi
- if test -f makefile.trc -a "${1}" != "-c" ; then
- echo Will not over-write existing file \"makefile.trc\"
- else
- echo Extracting - \"makefile.trc\"
- sed "s/^X//" >makefile.trc <<'END_OF_makefile.trc'
- X#################################################################
- X# PCCURSES #
- X# #
- X# Makefile to generate $(MODEL)curses.lib #
- X# for Borland Turbo-'C' v.1.0 and 2.0. #
- X# #
- X# This makefile will generate subdirectories and call itself #
- X# recursively. Some entries in this makefile are only for #
- X# the author's personal use (I preferred to keep my own stuff #
- X# in the same place). Those are at the end of the makefile. #
- X#################################################################
- X# 1.4: Release: 900114 #
- X#################################################################
- X
- X# The following are the directories where your lib and include
- X# files will be installed. These need to be edited for your
- X# system. Here are also the default C compiler and the standard
- X# compilation flags. Change those if you want to. These are the
- X# only changes that should be made to the makefile, unless you
- X# have something special in mind...
- X
- XLIBDIR=\trc\lib
- XINCDIR=\trc\inc
- XMANDIR=\man
- XCC=tcc
- XCFLAGS= -m$(MODEL) -c -O -Z -w -w-pro
- X
- X#################################################################
- X# End of customizable stuff. #
- X#################################################################
- X
- XOBJS= attrib.obj beep.obj border.obj boxes.obj \
- X charadd.obj chardel.obj charget.obj charins.obj \
- X charpick.obj clrtobot.obj clrtoeol.obj endwin.obj \
- X initscr.obj linedel.obj lineins.obj longname.obj \
- X move.obj mvcursor.obj newwin.obj options.obj \
- X overlay.obj prntscan.obj refresh.obj scrreg.obj \
- X setmode.obj setterm.obj stradd.obj strget.obj \
- X tabsize.obj termmisc.obj unctrl.obj update.obj \
- X winclear.obj windel.obj winerase.obj winmove.obj \
- X winscrol.obj wintouch.obj cursesio.obj
- X
- X#################################################################
- X# 'default' is all that can (and usually is) done #
- X#################################################################
- X
- Xdefault: small compact medium large
- X
- X#################################################################
- X# Install the .lib files in $(LIBDIR) directory. Header files #
- X# are already installed - have to be to make make work ;-) #
- X#################################################################
- X
- Xinstall: iheaders ismall icompact imedium ilarge iman
- X
- X#################################################################
- X# The following copies the header files to their proper place #
- X#################################################################
- X
- Xiheaders: $(INCDIR)\curses.h $(INCDIR)\curspriv.h
- X
- X$(INCDIR)\curses.h: curses.h
- X -attrib -r $(INCDIR)\curses.h
- X copy curses.h $(INCDIR)\curses.h
- X attrib +r $(INCDIR)\curses.h
- X
- X$(INCDIR)\curspriv.h: curspriv.h
- X -attrib -r $(INCDIR)\curspriv.h
- X copy curspriv.h $(INCDIR)\curspriv.h
- X attrib +r $(INCDIR)\curspriv.h
- X
- X#################################################################
- X# Install the manual pages in the man directory #
- X#################################################################
- X
- Ximan: $(MANDIR)\curses.3
- X
- X$(MANDIR)\curses.3: curses.3
- X attrib -r $(MANDIR)\curses.3
- X copy curses.3 $(MANDIR)\curses.3
- X attrib +r $(MANDIR)\curses.3
- X
- X#################################################################
- X# The following will create a subdirectory for each memory #
- X# model, and initiate the make:ing in each one. #
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - small model #
- X#################################################################
- X
- Xismall: small
- X -attrib -r $(LIBDIR)\scurses.lib
- X copy smodel.trc\scurses.lib $(LIBDIR)\scurses.lib
- X -attrib +r $(LIBDIR)\scurses.lib
- X
- Xsmall: iheaders \
- X smodel.trc \
- X smodel.trc\farnear.inc \
- X smodel.trc\smalhuge.inc
- X cd smodel.trc
- X -make -f ..\makefile.trc $(MAKEFLAGS) "MODEL=s" scurses.lib
- X cd ..
- X
- Xsmodel.trc:
- X mkdir smodel.trc
- X
- Xsmodel.trc\farnear.inc: nearcall.inc
- X copy nearcall.inc smodel.trc\farnear.inc
- X
- Xsmodel.trc\smalhuge.inc: smaldata.inc
- X copy smaldata.inc smodel.trc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - compact model #
- X#################################################################
- X
- Xicompact: compact
- X -attrib -r $(LIBDIR)\ccurses.lib
- X copy cmodel.trc\ccurses.lib $(LIBDIR)\ccurses.lib
- X -attrib +r $(LIBDIR)\ccurses.lib
- X
- Xcompact: iheaders \
- X cmodel.trc \
- X cmodel.trc\farnear.inc \
- X cmodel.trc\smalhuge.inc
- X cd cmodel.trc
- X -make -f ..\makefile.trc $(MAKEFLAGS) "MODEL=c" ccurses.lib
- X cd ..
- X
- Xcmodel.trc:
- X mkdir cmodel.trc
- X
- Xcmodel.trc\farnear.inc: nearcall.inc
- X copy nearcall.inc cmodel.trc\farnear.inc
- X
- Xcmodel.trc\smalhuge.inc: hugedata.inc
- X copy hugedata.inc cmodel.trc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - medium model #
- X#################################################################
- X
- Ximedium: medium
- X -attrib -r $(LIBDIR)\mcurses.lib
- X copy mmodel.trc\mcurses.lib $(LIBDIR)\mcurses.lib
- X -attrib +r $(LIBDIR)\mcurses.lib
- X
- Xmedium: iheaders \
- X mmodel.trc \
- X mmodel.trc\farnear.inc \
- X mmodel.trc\smalhuge.inc
- X cd mmodel.trc
- X -make -f ..\makefile.trc $(MAKEFLAGS) "MODEL=m" mcurses.lib
- X cd ..
- X
- Xmmodel.trc:
- X mkdir mmodel.trc
- X
- Xmmodel.trc\farnear.inc: farcall.inc
- X copy farcall.inc mmodel.trc\farnear.inc
- X
- Xmmodel.trc\smalhuge.inc: smaldata.inc
- X copy smaldata.inc mmodel.trc\smalhuge.inc
- X
- X#################################################################
- X# Create work directory if non-existent, go to it, and #
- X# perform the job - large model #
- X#################################################################
- X
- Xilarge: large
- X -attrib -r $(LIBDIR)\lcurses.lib
- X copy lmodel.trc\lcurses.lib $(LIBDIR)\lcurses.lib
- X -attrib +r $(LIBDIR)\lcurses.lib
- X
- Xlarge: iheaders \
- X lmodel.trc \
- X lmodel.trc\farnear.inc \
- X lmodel.trc\smalhuge.inc
- X cd lmodel.trc
- X -make -f ..\makefile.trc $(MAKEFLAGS) "MODEL=l" lcurses.lib
- X cd ..
- X
- Xlmodel.trc:
- X mkdir lmodel.trc
- X
- Xlmodel.trc\farnear.inc: farcall.inc
- X copy farcall.inc lmodel.trc\farnear.inc
- X
- Xlmodel.trc\smalhuge.inc: hugedata.inc
- X copy hugedata.inc lmodel.trc\smalhuge.inc
- X
- X#################################################################
- X# Put together the library in file tmp.lib, then rename it to #
- X# $(MODEL)curses.lib (You cannot answer 'y' to LIB prompt from #
- X# the .CMD file otherwise). #
- X#################################################################
- X
- X$(MODEL)curses.lib: $(OBJS)
- X del $(MODEL)curses.lib
- X lib @..\curses.cmd
- X ren tmp.lib $(MODEL)curses.lib
- X
- X#################################################################
- X# Commands and dependencies for individual modules #
- X#################################################################
- X
- Xattrib.obj: ..\attrib.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oattrib ..\attrib.c
- X
- Xbeep.obj: ..\beep.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -obeep ..\beep.c
- X
- Xborder.obj: ..\border.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -N -oborder ..\border.c
- X
- Xboxes.obj: ..\boxes.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oboxes ..\boxes.c
- X
- Xcharadd.obj: ..\charadd.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ocharadd ..\charadd.c
- X
- Xchardel.obj: ..\chardel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ochardel ..\chardel.c
- X
- Xcharget.obj: ..\charget.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ocharget ..\charget.c
- X
- Xcharins.obj: ..\charins.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ocharins ..\charins.c
- X
- Xcharpick.obj: ..\charpick.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ocharpick ..\charpick.c
- X
- Xclrtobot.obj: ..\clrtobot.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oclrtobot ..\clrtobot.c
- X
- Xclrtoeol.obj: ..\clrtoeol.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oclrtoeol ..\clrtoeol.c
- X
- Xendwin.obj: ..\endwin.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oendwin ..\endwin.c
- X
- Xinitscr.obj: ..\initscr.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oinitscr ..\initscr.c
- X
- Xlinedel.obj: ..\linedel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -olinedel ..\linedel.c
- X
- Xlineins.obj: ..\lineins.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -olineins ..\lineins.c
- X
- Xlongname.obj: ..\longname.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -olongname ..\longname.c
- X
- Xmove.obj: ..\move.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -omove ..\move.c
- X
- Xmvcursor.obj: ..\mvcursor.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -w-par -omvcursor ..\mvcursor.c
- X
- Xnewwin.obj: ..\newwin.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -onewwin ..\newwin.c
- X
- Xoptions.obj: ..\options.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ooptions ..\options.c
- X
- Xoverlay.obj: ..\overlay.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ooverlay ..\overlay.c
- X
- Xprntscan.obj: ..\prntscan.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -N -oprntscan ..\prntscan.c
- X
- Xrefresh.obj: ..\refresh.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -orefresh ..\refresh.c
- X
- Xscrreg.obj: ..\scrreg.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oscrreg ..\scrreg.c
- X
- Xsetmode.obj: ..\setmode.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -osetmode ..\setmode.c
- X
- Xsetterm.obj: ..\setterm.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -osetterm ..\setterm.c
- X
- Xstradd.obj: ..\stradd.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ostradd ..\stradd.c
- X
- Xstrget.obj: ..\strget.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ostrget ..\strget.c
- X
- Xtabsize.obj: ..\tabsize.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -otabsize ..\tabsize.c
- X
- Xtermmisc.obj: ..\termmisc.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -otermmisc ..\termmisc.c
- X
- Xunctrl.obj: ..\unctrl.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -ounctrl ..\unctrl.c
- X
- Xupdate.obj: ..\update.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -oupdate ..\update.c
- X
- Xwinclear.obj: ..\winclear.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owinclear ..\winclear.c
- X
- Xwindel.obj: ..\windel.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owindel ..\windel.c
- X
- Xwinerase.obj: ..\winerase.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owinerase ..\winerase.c
- X
- Xwinmove.obj: ..\winmove.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owinmove ..\winmove.c
- X
- Xwinscrol.obj: ..\winscrol.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owinscrol ..\winscrol.c
- X
- Xwintouch.obj: ..\wintouch.c ..\curses.h ..\curspriv.h
- X $(CC) $(CFLAGS) -owintouch ..\wintouch.c
- X
- Xcursesio.obj: ..\cursesio.asm
- X masm ..\cursesio.asm/mx,cursesio.obj,nul,nul;
- X
- X#################################################################
- X# Perform a backup of the files in the directory where the #
- X# 'make backup' command was issued - copies all files to the #
- X# floppy in drive A: or B: #
- X#################################################################
- X
- XA_backup:
- X @echo ***** Backup of PCcurses *****
- X @echo Insert backup diskette in drive A: and hit any key!
- X @pause
- X @echo Y > yes.txt
- X del a:\*.* < yes.txt >NUL
- X @del yes.txt
- X copy *.* a:
- X
- XB_backup:
- X @echo ***** Backup of PCcurses *****
- X @echo Insert backup diskette in drive B: and hit any key!
- X @pause
- X @echo Y > yes.txt
- X del b:\*.* < yes.txt >NUL
- X @del yes.txt
- X copy *.* b:
- X
- X#################################################################
- X# Remove all temporary files and work directories that were #
- X# created #
- X#################################################################
- X
- Xclean:
- X @echo Y > yes.txt
- X del smodel.trc\*.* < yes.txt >NUL
- X del cmodel.trc\*.* < yes.txt >NUL
- X del mmodel.trc\*.* < yes.txt >NUL
- X del lmodel.trc\*.* < yes.txt >NUL
- X @del yes.txt
- X rmdir smodel.trc
- X rmdir cmodel.trc
- X rmdir mmodel.trc
- X rmdir lmodel.trc
- X
- X#################################################################
- X# The following is only for the authors installation of his #
- X# special libraries. #
- X#################################################################
- X
- Xiau: iheaders isau icau imau ilau iman
- X
- Xisau: small
- X cd smodel.trc
- X copy scurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\sbllibc.lib
- X -attrib -r $(LIBDIR)\sbllibc.bak
- X -lib $(LIBDIR)\sbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\sbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xicau: compact
- X cd cmodel.trc
- X copy ccurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\cbllibc.lib
- X -attrib -r $(LIBDIR)\cbllibc.bak
- X -lib $(LIBDIR)\cbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\cbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Ximau: medium
- X cd mmodel.trc
- X copy mcurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\mbllibc.lib
- X -attrib -r $(LIBDIR)\mbllibc.bak
- X -lib $(LIBDIR)\mbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\mbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xilau: large
- X cd lmodel.trc
- X copy lcurses.lib bltmp.lib
- X -attrib -r $(LIBDIR)\lbllibc.lib
- X -attrib -r $(LIBDIR)\lbllibc.bak
- X -lib $(LIBDIR)\lbllibc.lib @..\bllibc.cmd
- X -attrib +r $(LIBDIR)\lbllibc.lib
- X del bltmp.lib
- X cd ..
- X
- Xshar:
- X command -c makekit -x *.* >manifest
- X makekit -m *.*
- X del manifest.*
- END_OF_makefile.trc
- if test 12844 -ne `wc -c <makefile.trc`; then
- echo \"makefile.trc\" unpacked with wrong size!
- fi
- # end of overwriting check
- fi
- echo End of archive 5 \(of 7\).
- cp /dev/null archdone.5
- MISSING=""
- for I in 1 2 3 4 5 6 7 ; do
- if test ! -f archdone.${I} ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 7 archives.
- rm -f archdone.[1-9]
- else
- echo You still need to unpack the following archives:
- echo " " ${MISSING}
- fi
- ## End of shell archive.
- exit 0
-
-